https://leetcode.cn/problems/valid-sudoku/description/
class Solution {
public:
    bool checkrow[9][10];
    bool checkcol[9][10];
    bool ckeckgrid[3][3][10];
    bool isValidSudoku(vector<vector<char>>& board) {
        for(int i=0;i<9;i++)
        {
            for(int j=0;j<9;j++)
            {
                if(board[i][j]!='.')
                {
                    int num=board[i][j]-'0';
                    if(!checkrow[i][num]&&!checkcol[j][num]&&!ckeckgrid[i/3][j/3][num])
                    {
                        checkrow[i][num]=checkcol[j][num]=ckeckgrid[i/3][j/3][num]=true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
        }
        return true;
    }
};